#pragma once
#include "IModLoader.h"
#include "IModContainer.h"
#include <vector>
#include <string>
class BaseModLoader : public IModLoader
{
public:
	BaseModLoader();
	virtual ~BaseModLoader();
	virtual void Initialize(string searchDir);
	virtual int GetFoundModCount();
	virtual int GetLoadedModCount();
	virtual const std::vector<IModContainer*> &GetModList() const;
	virtual const std::vector<string> &GetModPaths() const;
protected:
	std::string m_strModSearchDir;
	std::vector<string> m_foundModFiles;
	std::vector<IModContainer*> m_loadedMods;
};